package nl.hu.vakantievibes.client;

import java.util.ArrayList;
import java.util.Date;

import nl.hu.vakantievibes.domain.Boeking;
import nl.hu.vakantievibes.domain.Carpool;
import nl.hu.vakantievibes.domain.Gebruiker;
import nl.hu.vakantievibes.domain.Reis;

import com.google.gwt.user.client.rpc.RemoteService;

public interface ServerCallInterface extends RemoteService {
	
	//Gebruiker
	public Gebruiker processLogin(String username, String password);
	public boolean registerUser(String username, String password);
	public boolean setAdmin(String geb, boolean b);
	
	//Reis
	public ArrayList<Reis> getAlleReizen();
	public ArrayList<Boeking> getAlleBoekingen();
	public boolean annuleerBoeking(Boeking b);
	public Reis zoekReis(String naam);
	public boolean addReis(String nm, String ld, String ps, double prs, Date vdtm, Date adtm, String oms);
	public boolean addBoeking(Reis r, Gebruiker g, String nm, String tus, String an, String strn,
			String hn, String wp, String pc, String em, int tel, int dag, int maand, int jaar,
			boolean a, boolean f, int zPl, int fPl);
	public boolean verstuurBericht(Gebruiker bestuurder, Gebruiker passagier, Reis r, String bericht);
	
	//Carpool
	public ArrayList<Carpool> getAlleCarpools(Gebruiker g);
	public ArrayList<Carpool> getAlleCarpoolsPas(Gebruiker g);
	public boolean setCarpoolStatus(Carpool c, String s);
}
